package com.macro.mall.service;

import com.macro.mall.model.XhsUser;

import java.util.List;

public interface XhsUserService {
    /**
     * 创建用户
     */
    int create(XhsUser user);

    /**
     * 更新用户信息
     */
    int update(XhsUser user);

    /**
     * 根据ID获取用户
     */
    XhsUser getById(Long id);

    /**
     * 根据openId获取用户
     */
    XhsUser getByOpenId(String openId);

    /**
     * 根据手机号获取用户
     */
    XhsUser getByPhoneNumber(String phoneNumber);

    /**
     * 获取所有用户
     */
    List<XhsUser> listAll();

    /**
     * 删除用户
     */
    int delete(Long id);

    /**
     * 创建或更新用户手机号信息
     */
    XhsUser createOrUpdatePhoneInfo(String openId, String phoneNumber,
                                  String purePhoneNumber, String countryCode);
}
